﻿namespace Microsoft.Win32.IOCTL
{
    using System;

    public enum FSCTL : uint
    {
        FSCTL_DELETE_REPARSE_POINT = 0x900ac,
        FSCTL_DISMOUNT_VOLUME = 0x90020,
        FSCTL_GET_COMPRESSION = 0x9003c,
        FSCTL_GET_REPARSE_POINT = 0x900a8,
        FSCTL_IS_VOLUME_MOUNTED = 0x90028,
        FSCTL_LOCK_VOLUME = 0x90018,
        FSCTL_SET_COMPRESSION = 0x9c040,
        FSCTL_SET_REPARSE_POINT = 0x900a4,
        IOCTL_DISK_CHECK_VERIFY = 0x74800,
        IOCTL_DISK_GET_DRIVE_GEOMETRY = 0x70000,
        IOCTL_DISK_GET_MEDIA_TYPES = 0x70c00,
        IOCTL_STORAGE_CHECK_VERIFY = 0x2d4800,
        IOCTL_STORAGE_CHECK_VERIFY2 = 0x2d0800,
        IOCTL_STORAGE_EJECT_MEDIA = 0x2d4808,
        IOCTL_STORAGE_GET_HOTPLUG_INFO = 0x2d0c14,
        IOCTL_STORAGE_GET_MEDIA_TYPES = 0x2d0c00,
        IOCTL_STORAGE_GET_MEDIA_TYPES_EX = 0x2d0c04,
        IOCTL_STORAGE_MEDIA_REMOVAL = 0x2d4804,
        IOCTL_STORAGE_QUERY_PROPERTY = 0x2d1400,
        IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS = 0x560000,
        IOCTL_VOLUME_IS_OFFLINE = 0x560010,
        IOCTL_VOLUME_OFFLINE = 0x56c00c,
        IOCTL_VOLUME_ONLINE = 0x56c008,
        IOCTL_VOLUME_SUPPORTS_ONLINE_OFFLINE = 0x560004
    }
}

